package com.example.demo.modules.sys.service;




import com.example.demo.modules.sys.model.SysMenu;
import com.example.demo.modules.sys.model.SysRole;
import com.example.demo.modules.sys.vo.SysMenuVo;
import com.example.demo.modules.sys.vo.SysUserVo;

import java.util.List;

public interface MenuService {
    List<SysMenuVo> getTreeList();

    List<SysMenu> getAll(SysMenu sysMenu, String keyword);

    SysMenu getById(Integer id);

    void saveOrUpdate(SysMenu sysMenu);

    void deleteById(Integer id);

    List<SysMenu> getSelMenuPermission(Integer roleId);

    void saveMenuPermission(Integer roleId, Integer[] ids);

    List<SysMenuVo> treeListPermission(SysUserVo sysUserVo);
}